import axios from "@/axios"


function listQuestions(): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.get("/questions").then((response) => {
            // 成功请求数据，返回数据
            resolve(response.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            reject(err);
        })
    });
}

function listMyQuestions(): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.post("/questions/my").then((response) => {
            // 成功请求数据，返回数据
            resolve(response.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            reject(err);
        })
    });
}

function askQuestions(content: string): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.post("/questions/publish", { content }).then((response) => {
            // 成功请求数据，返回数据
            resolve(response.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            reject(err);
        })
    });
}

function listAnswers(id: string): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.post("/answers", { id }).then((response) => {
            // 成功请求数据，返回数据
            resolve(response.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            reject(err);
        })
    });
}
function postAnswers(content: string, id: string): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.post("/answers/publish", { content, id }).then((response) => {
            // 成功请求数据，返回数据
            resolve(response.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            reject(err);
        })
    });
}




export default { listQuestions, askQuestions, listMyQuestions, listAnswers, postAnswers };